package cn.tedu.demo.mapper;


import cn.tedu.demo.pojo.entity.UserInfo;
import cn.tedu.demo.pojo.vo.UserInfoVO;
import org.springframework.stereotype.Repository;

@Repository
public interface UserInfoMapper {
    /**
     * 信息用户详细信息的方法
     * @param userInfo 用户详细信息
     * @return
     */
    int insert(UserInfo userInfo);

    /**
     * 根据id查询用户数据详情
     * @param userId 用户id
     * @return 匹配的相册数据详情，如果没有匹配的数据，则返回null
     */
    UserInfoVO getInfoByUserId(Integer userId);

    /**
     * 后续可添加功能 客户在客户中心退订房间(退单)
     * @param Id
     * @return
     */
//TODO     UserInfoDTO updateInfoById(Integer Id);

    /**
     * 修改用户信息(user_info)的方法
     * @param userInfo 更新的实体类
     * @return
     */
    int update(UserInfo userInfo);

    /**
     * 根据userId查询匹配数据的数量
     * @param userId 用户注册Id
     * @return 匹配到的数据行数,结果应该为0或1,符合注册用户制定的唯一性规则
     */
    int countByUserId(Integer userId);
}
